﻿// Example header text. Can be configured in the options.
using System.Data;
using System.Data.SqlClient;
using vtech_frameWorks.Library;

namespace vtech_frameWorks.Object
{
    public class ClsObjectDAO
    {
        #region "Get All"
        /****** 
        * =============================================
        * Author:		<Chaunv>
        * Create date: <06.01.2012>
        * Good
        * Description:	Lấy tất cả đối tương từ CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Lấy tất cả đối tương từ CSDL
        /// </summary>
        /// <param name="sqlTransaction"></param>
        /// <returns></returns>
        public DataTable GetAll()
        {
            return this.GetAll(null);
        }

        /****** 
        * =============================================
        * Author:		<Baonv>
        * Create date: <06.01.2012>
        * Good
        * Description:	Lấy tất cả đối tương từ CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Lấy tất cả đối tương từ CSDL
        /// </summary>
        /// <param name="sqlTransaction"></param>
        /// <returns></returns>
        public virtual DataTable GetAll(SqlTransaction sqlTransaction)
        {
            return ClsObject.DataTable;
        }

        #endregion

        #region "Insert"
        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Thêm mới đối tượng vào CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Thêm mới đối tượng vào CSDL
        /// </summary>
        /// <param name="dRow"></param>
        public void Insert(DataRow dRow)
        {
            this.Insert(null, dRow);
        }

        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Thêm mới đối tượng vào CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Thêm mới đối tượng vào CSDL
        /// </summary>
        /// <param name="sqlTran"></param>
        /// <param name="dRow"></param>
        public virtual void Insert(SqlTransaction sqlTran, DataRow dRow)
        {
        }

        #endregion

        #region "Edit"
        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Sửa môt đối tượng trong CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Sửa môt đối tượng trong CSDL
        /// </summary>
        /// <param name="dRow"></param>
        public void Edit(DataRow dRow)
        {
            this.Edit(null, dRow);
        }

        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Sửa môt đối tượng trong CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Sửa môt đối tượng trong CSDL
        /// </summary>
        /// <param name="sqlTran"></param>
        /// <param name="dRow"></param>
        public virtual void Edit(SqlTransaction sqlTran, DataRow dRow)
        {
        }

        #endregion

        #region "Delete"
        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Xóa đối tượng trong CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Xóa đối tượng trong CSDL
        /// </summary>
        /// <param name="dataRow"></param>
        public void Delete(DataRow dataRow)
        {
            this.Delete(null, dataRow);
        }

        /****** 
        * =============================================
        * Author:		<Chaunn>
        * Create date: <06.01.2012>
        * Good
        * Description:	Xóa đối tượng trong CSDL
        * =============================================
        * ******/
        /// <summary>
        /// Xóa đối tượng trong CSDL
        /// </summary>
        /// <param name="sqlTransaction"></param>
        /// <param name="dataRow"></param>
        public virtual void Delete(SqlTransaction sqlTransaction, DataRow dataRow)
        {
        }
        #endregion
    }
}